/*
 * Copyright (c) 2010-present www.walkerljl.org All Rights Reserved.
 * The software source code all copyright belongs to the author, 
 * without permission shall not be any reproduction and transmission.
 */
package org.walkerljl.practice.pattern.factorymethod;

/**
 * 定义一个用于创建对象的接口，让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。
 * 或者对实现了同一接口的一些类进行实例的创建
 * 适用性
 * 1.当一个类不知道它所必须创建的对象的类的时候。
 * 2.当一个类希望由它的子类来指定它所创建的对象的时候。
 * 3.当即将创建对象的职责委托给多个帮助子类中的某一个，并且希望将哪一个帮助子类是代理者这一信息局部化的时候。
 *
 * @author lijunlin<walkerljl@qq.com>
 */
public class FactoryMethod {

}
